﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using DevExpress.Xpo;

namespace Zero.DataLayer.Donnees
{
    public class Vague : XPBaseObject
    {
         public Vague()
            : base()
        {
            // This constructor is used when an object is loaded from a persistent storage.
            // Do not place any code here.
        }

         public Vague(Session session)
            : base(session)
        {
            // This constructor is used when an object is loaded from a persistent storage.
            // Do not place any code here.
        }



        [Key(AutoGenerate = true)]
         public int Oid;


        private int _Rang;
        public int Rang
        {
            get { return _Rang; }
            set { SetPropertyValue("Rang", ref _Rang, value); }
        }


        [Association("Signalitique-vague"), Aggregated]
        public XPCollection<Signalitique> Signalitiques{get { return GetCollection<Signalitique>("Signalitiques"); }}




        private int _Annee;
        public int Annee
        {
            get { return _Annee; }
            set { SetPropertyValue("Annee", ref _Annee, value); }
        }






        private int _Mois;
        public int Mois
        {
            get { return _Mois; }
            set { SetPropertyValue("Mois", ref _Mois, value); }
        }





        private string _Evenement;
        public string Evenement
        {
            get { return _Evenement; }
            set { SetPropertyValue("Evenement", ref _Evenement, value); }
        }





        private string _Libelle;
        public string Libelle
        {
            get { return _Libelle; }
            set { SetPropertyValue("Libelle", ref _Libelle, value); }
        }




        private int _Numero;
        public int Numero
        {
            get { return _Numero; }
            set { SetPropertyValue("Numero", ref _Numero, value); }
        }

        private int _Ecran;
        public int Ecran
        {
            get { return _Ecran; }
            set { SetPropertyValue("Ecran", ref _Ecran, value); }
        }

        private int _NbJour;
        public int NbJour
        {
            get { return _NbJour; }
            set { SetPropertyValue("NbJour", ref _NbJour, value); }
        }

        private DateTime _DateDebut;
        public DateTime DateDebut
        {
            get { return _DateDebut; }
            set { SetPropertyValue("DateDebut", ref _DateDebut, value); }
        }




        private float _NombreIndividus;
        public float NombreIndividus
        {
            get { return _NombreIndividus; }
            set { SetPropertyValue("NombreIndividus", ref _NombreIndividus, value); }
        }

        private float _NombreHomme ;
        public float NombreHommes
        {
            get { return _NombreHomme; }
            set { SetPropertyValue("NombreHomme", ref _NombreHomme, value); }
        }

        private float _NombreFemme ;
        public float NombreFemme
        {
            get { return _NombreFemme; }
            set { SetPropertyValue("NombreFemme", ref _NombreFemme, value); }
        }

        private float _NombreMoins_12 ;
        public float NombreMoins_12
        {
            get { return _NombreMoins_12; }
            set { SetPropertyValue("NombreMoins_12", ref _NombreMoins_12, value); }
        }


        private float _NombreEntre_12_25 ;
        public float NombreEntre_12_25
        {
            get { return _NombreEntre_12_25; }
            set { SetPropertyValue("NombreEntre_12_25", ref _NombreEntre_12_25, value); }
        }
        private float _NombreEntre_25_55 ;
        public float NombreEntre_25_55
        {
            get { return _NombreEntre_25_55; }
            set { SetPropertyValue("NombreEntre_25_55", ref _NombreEntre_25_55, value); }
        }
        private float _NombrePlus_55 ;
        public float NombrePlus_55
        {
            get { return _NombrePlus_55; }
            set { SetPropertyValue("NombrePlus_55", ref _NombrePlus_55, value); }
        }


        private float _NombreAlger ;
        public float NombreAlger 
        {
            get { return _NombreAlger; }
            set { SetPropertyValue("NombreAlger", ref _NombreAlger, value); }
        }
        private float _NombreOran ;
        public float NombreOran
        {
            get { return _NombreOran; }
            set { SetPropertyValue("NombreOran", ref _NombreOran, value); }
        }
        private float _NombreConstantine ;
        public float NombreConstantine
        {
            get { return _NombreConstantine; }
            set { SetPropertyValue("NombreConstantine", ref _NombreConstantine, value); }
        }
        private float _NombreSetif ;
        public float NombreSetif
        {
            get { return _NombreSetif; }
            set { SetPropertyValue("NombreSetif", ref _NombreSetif, value); }
        }

        private float _NombreHautFonctionnaire ;
        public float NombreHautFonctionnaire
        {
            get { return _NombreHautFonctionnaire; }
            set { SetPropertyValue("NombreHautFonctionnaire", ref _NombreHautFonctionnaire, value); }
        }
        private float _NombreProfessionLiberal ;
        public float NombreProfessionLiberal
        {
            get { return _NombreProfessionLiberal; }
            set { SetPropertyValue("NombreProfessionLiberal", ref _NombreProfessionLiberal, value); }
        }
        private float _NombreCadre ;
        public float NombreCadre
        {
            get { return _NombreCadre; }
            set { SetPropertyValue("NombreCadre", ref _NombreCadre, value); }
        }
        private float _NombreCadreMoyen ;
        public float NombreCadreMoyen
        {
            get { return _NombreCadreMoyen; }
            set { SetPropertyValue("NombreCadreMoyen", ref _NombreCadreMoyen, value); }
        }

        private float _NombreEmployee ;
        public float NombreEmployee
        {
            get { return _NombreEmployee; }
            set { SetPropertyValue("NombreEmployee", ref _NombreEmployee, value); }
        }
        private float _NombrePetitPatron ;
        public float NombrePetitPatron
        {
            get { return _NombrePetitPatron; }
            set { SetPropertyValue("NombrePetitPatron", ref _NombrePetitPatron, value); }
        }
        private float _NombreChomeur ;
        public float NombreChomeur
        {
            get { return _NombreChomeur; }
            set { SetPropertyValue("NombrePetitPatron", ref _NombrePetitPatron, value); }
        }
        private float _NombreFemmeAuFoyer ;
        public float NombreFemmeAuFoyer
        {
            get { return _NombreFemmeAuFoyer; }
            set { SetPropertyValue("NombreFemmeAuFoyer", ref _NombreFemmeAuFoyer, value); }
        }

        private float _NombreRetraite ;
        public float NombreRetraite
        {
            get { return _NombreRetraite; }
            set { SetPropertyValue("NombreRetraite", ref _NombreRetraite, value); }
        }
        private float _NombrePensionne ;
        public float NombrePensionne
        {
            get { return _NombrePensionne; }
            set { SetPropertyValue("NombrePensionne", ref _NombrePensionne, value); }
        }
        private float _NombreAutreInactif ;
        public float NombreAutreInactif
        {
            get { return _NombreAutreInactif; }
            set { SetPropertyValue("NombreAutreInactif", ref _NombreAutreInactif, value); }
        }


        private float _NombreSansInstruction ;
        public float NombreSansInstruction
        {
            get { return _NombreSansInstruction; }
            set { SetPropertyValue("NombreSansInstruction", ref _NombreSansInstruction, value); }
        }
        private float _NombreSansInstructionLireEtEcrire ;
        public float NombreSansInstructionLireEtEcrire
        {
            get { return _NombreSansInstructionLireEtEcrire; }
            set { SetPropertyValue("NombreSansInstructionLireEtEcrire", ref _NombreSansInstructionLireEtEcrire, value); }
        }
        private float _NombrePrimaire ;
        public float NombrePrimaire
        {
            get { return _NombrePrimaire; }
            set { SetPropertyValue("NombrePrimaire", ref _NombrePrimaire, value); }
        }
        private float _NombreMoyen ;
        public float NombreMoyen
        {
            get { return _NombreMoyen; }
            set { SetPropertyValue("NombreMoyen", ref _NombreMoyen, value); }
        }
        private float _NombreSecondaire ;
        public float NombreSecondaire
        {
            get { return _NombreSecondaire; }
            set { SetPropertyValue("NombreSecondaire", ref _NombreSecondaire, value); }
        }
        private float _NombreUniversitaire ;
        public float NombreUniversitaire
        {
            get { return _NombreUniversitaire; }
            set { SetPropertyValue("NombreUniversitaire", ref _NombreUniversitaire, value); }
        }


        private float _NombreCalsse_A;
        public float NombreCalsse_A
        {
            get { return _NombreCalsse_A; }
            set { SetPropertyValue("NombreCalsse_A", ref _NombreCalsse_A, value); }
        }


        private float _NombreCalsse_B;
        public float NombreCalsse_B
        {
            get { return _NombreCalsse_B; }
            set { SetPropertyValue("B", ref _NombreCalsse_B, value); }
        }


        private float _NombreCalsse_C;
        public float NombreCalsse_C
        {
            get { return _NombreCalsse_C; }
            set { SetPropertyValue("NombreCalsse_C", ref _NombreCalsse_C, value); }
        }


        private float _NombreCalsse_D;
        public float NombreCalsse_D
        {
            get { return _NombreCalsse_D; }
            set { SetPropertyValue("NombreCalsse_D", ref _NombreCalsse_D, value); }
        }



        [Aggregated, Association("Vague-XpoCompaign")]
        public XPCollection<XpoCompaign> Compaigns
        {
            get { return GetCollection <XpoCompaign>("Compaigns"); }
        }
    }
}
